package com.jie.component.init.base;

import org.springframework.context.ConfigurableApplicationContext;

/**
 * @author jie
 * @version 1.0 2025-02-07
 */
public interface InitializeHandler {
    /**
     * 初始化执行 类型
     *
     * @return 类型
     */
    String type();

    /**
     * 执行顺序
     *
     * @return 顺序
     */
    Integer executeOrder();

    /**
     * 执行逻辑
     *
     * @param context 容器上下文
     */
    void executeInit(ConfigurableApplicationContext context);
}
